# 什么是容器化
在软件开发中,有一个老大难问题就是环境一致性。因为我们的软件是需要在计算机环境中运行,所以不同的环境可能会对软件运行的结果产生影响。也就是我们经常说的或者听到的:“在我电脑上是好的呀”。那么如何才能保证环境因素带来的影响最小呢?
Containerization is the packaging together of software code with all it’s necessary components like libraries, frameworks, and other dependencies so that they are isolated in their own “container.” –RedHat 官网
容器化部署就是将原先在部署服务器中执行的项目部署流程改为使用容器化的技术完成。容器化是一种新的部署思想和解决方案,是指把我们代码和我们需要的环境变量一起“打包”,放在一个隔离的空间内。因为容器是在一个隔离的空间内,所以可以不受环境或者其他因素的影响独立运行,可以做到环境隔绝。
容器化的思想其实已经存在很久了,但是直到 2013 年 Docker 的推出,容器化思想才在业内广泛使用。下面我们就介绍下容器化思想的实践:Docker。
# Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现
